package com.songlanyun.modules.rights.model.dto;

import com.songlanyun.common.drive.ValueObject;
import lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;

//会员发起主订单维权
@Data
public class ApplyOrderRightsDTO implements ValueObject {

    //会员id
    private Long userId;

    //所属订单id
    private Long orderId;

    // 所避子订单id
    private Long childOrderId;

    //维权的货物状态（0未收货，1已收货）
    private  Integer rightsCargoStatus;

    //1仅退款,2退款退货
    private  Integer rightsType;

    //维权发起操作人（0会员，1系统,2商家）
    private Integer rightsOperatePerson;

    //维权原因
    private String reason;

    //维权说明
    private String caption;

    //维权证明图片
    private List<String> voucherImages;

    //退款总金额
    private BigDecimal refundMoney;

    //退款商品数量
    private Integer refundNum;

    //退还积分
    private BigDecimal refundPoint=BigDecimal.ZERO;


    /**
     * 第三方售后类型code
     */
    private String thirdServiceType;

    /**
     * 第三方原因类型code
     */
    private String thirdReasonsTypeCode;

    /**
     * 第三方包装情况code
     */
    private String thirdPackageTypeCode;

    /**
     * 售后原因id 通过售后原因接口获取
     */
    private Integer thirdRefundReasonId;

    /**
     * 售后类型 1退款，2申请补偿，3退货退款，4换货，5补发
     */
    private String thirdPostType;

    /**
     * 备注
     */
    private String thirdRefundDescription;

    /**
     * 补充图片，支持多张，多张图片用英文逗号隔开
     */
    private String[] thirdAddendaImg;

    /**
     * 快递面单照 售后类型 为1时选填 其他类型必填
     */
    private String[] thirdExpressImg;

    /**
     * 快递外箱照片 售后类型 为1时选填 其他类型必填
     */
    private String[] thirdPackageImg;

    /**
     * 商品正面照 售后类型 为1时选填 其他类型必填
     */
    private String[] thirdProductImg;

    /**
     * 破损处特写照片 售后类型 为1时选填 其他类型必填
     */
    private String[] thirdDefectProductImg;

    /**
     * 商品效期照片 售后类型 为1时选填 其他类型必填
     */
    private String[] thirdProductShelfLifeImg;

}
